//
//  ViewController.m
//  JJLRTableView
//
//  Created by jxf on 16/2/18.
//  Copyright © 2016年 JJ.sevn. All rights reserved.
//

#import "ViewController.h"
#import "JJLRTableView.h"
#import "JJLeftTableViewCell.h"
#import "JJRightTableViewCell.h"

@interface ViewController ()<JJLRTableViewDatadource, JJLRTableViewDelegate>
@property(nonatomic, strong) NSArray * leftArray;
@property(nonatomic, strong) NSArray * rightArray;
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    JJLRTableView *lrTableView = [JJLRTableView lrTableView];
    lrTableView.frame = self.view.bounds;
    lrTableView.delegate = self;
    lrTableView.dataSource = self;
    [self.view addSubview:lrTableView];
}

#pragma mark ------------------------------------------
#pragma mark JJLRTableViewDatadource
- (NSInteger)numberOfRowsWithLeftTableView:(JJLRTableView *)lrTableView
{
    return self.leftArray.count;
}

- (NSInteger)numberOfRowsWithRightTableView:(JJLRTableView *)lrTableView
{
    return self.rightArray.count;
}

- (UITableViewCell *)lrTableView:(JJLRTableView *)lrTableView leftCellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    JJLeftTableViewCell *cell = [JJLeftTableViewCell leftTableViewCellWithTableView:lrTableView.leftTableView];
    cell.textLabel.text = self.leftArray[indexPath.row][@"name"];
    return cell;
}

- (UITableViewCell *)lrTableView:(JJLRTableView *)lrTableView rightCellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    JJRightTableViewCell *cell = [JJRightTableViewCell rightTableViewCellWithTableView:lrTableView.rightTableView];
    cell.textLabel.text = self.rightArray[indexPath.row];
    return cell;
}

#pragma mark ------------------------------------------
#pragma mark JJLRTableViewDelegate
- (void)lrTableView:(JJLRTableView *)lrTableView didSelectedRowInLeft:(NSInteger)row
{
    self.rightArray = self.leftArray[row][@"subcategories"];
    [lrTableView.rightTableView reloadData];
    NSLog(@"%s", __func__);
}

- (void)lrTableView:(JJLRTableView *)lrTableView didSelectedRowInRight:(NSInteger)rightRow andLeft:(NSInteger)leftRow
{
    NSLog(@"%s", __func__);
}
#pragma mark ------------------------------------------
#pragma mark lazy load
- (NSArray *)leftArray
{
    if (!_leftArray) {
        
        _leftArray = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"categories.plist" ofType:nil]];
    }
    return _leftArray;
}

@end
